#include <stdio.h>
#include "database.h"
#include "student/front.h"
#include "admin.h"

//欢迎界面
void welcome();
//初始化
void init();

//食堂点餐
int main() {
    welcome();
    init();
    return 0;
}

//欢迎界面
void welcome(){
    printf("------------------------------------\n");
    printf("-----------欢迎使用食堂点餐系统--------\n");
    printf("------------------------------------\n");
}
//初始化
void init() {
    //使用printf之后，没有立即输出内容，此时可以设置为五缓冲模式
    // 确保stdout无论是否重定向，都实时输出
    setvbuf(stdout, NULL, _IONBF, 0);

    if (init_db() != 0) {
        fprintf(stderr, "init:系统初始化失败!\n");
        return;
    }

    //选择系统菜单
    while (1) {
        printf("1.访问菜单 2.进入后台 3.退出系统\n");
        int choose;
        scanf("%d", &choose);
        switch (choose) {
            case 1:
                //进入前端系统
                front_entry();
                break;
            case 2:
                //进入后端系统
                admin_entry();
                break;
            case 3:
                printf("欢迎下次使用!\n");
                close_db();
                return;
            default:
                printf("输入错误，请重新输入!\n");
                break;
        }
    }
}
